package oprecocerto.entity;

import java.util.Date;

import oprecocerto.commom.Util;

import com.google.appengine.api.datastore.Entity;
import com.google.appengine.api.datastore.Key;
import com.google.appengine.api.datastore.KeyFactory;

public class CustoFixo {

	public static void createOrUpdateCustoFixo(String nome, String valor) {
		Entity custofixo = getSingleCustoFixo(nome);
		if (custofixo == null) {
			custofixo = new Entity("CustoFixo", nome);
			custofixo.setProperty("nome", nome);
			custofixo.setProperty("valor", valor);
			custofixo.setProperty("data", new Date());

		} else {
			if (nome != null && !"".equals(nome)) {
				custofixo.setProperty("nome", nome);
			}
			if (valor != null && !"".equals(valor)) {
				custofixo.setProperty("valor", valor);
			}
			custofixo.setProperty("data", new Date());
		}
		Util.persistEntity(custofixo);
	}

	public static Iterable<Entity> getAllCustoFixo() {
		Iterable<Entity> entities = Util.listEntities("CustoFixo", null, null);
		return entities;
	}

	public static Iterable<Entity> getCustoFixo(String nome) {
		Iterable<Entity> entities = Util
				.listEntities("CustoFixo", "nome", nome);
		return entities;
	}

	public static Entity getSingleCustoFixo(String nome) {
		Key key = KeyFactory.createKey("CustoFixo", nome);
		return Util.findEntity(key);
	}
}
